//#define _CRT_SECURE_NO_WARNINGS 1
//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//    int num_even = 0;
//    int sum_odd = 0;
//    int a;
//    while (cin >> a)
//    {
//        if (a == 0)
//        {
//            break;
//        }
//        if (a % 2 == 0)
//        {
//            num_even++;
//        }
//        else
//        {
//            sum_odd += a;
//        }
//    }
//    cout << num_even << endl << sum_odd << endl;
//    return 0;
//}
//
//
//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//    int num_even = 0;
//    int sum_odd = 0;
//    int n = 0;
//    while (cin >> n)
//    {
//        if (n % 2 == 0)
//        {
//            num_even++;
//        }
//        else
//        {
//            sum_odd += n;
//        }
//    }
//    cout << num_even << endl << sum_odd;
//    return 0;
//}
//
//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//    string head;
//    getline(cin, head);
//    int len = head.length();
//    int count = 0;
//    for (int i = 0; i < len; i++)
//    {
//        if (head[i] != ' ' && head[i] != '\n')
//        {
//            count++;
//
//        }
//    }
//    cout << count;
//    return 0;
//}


//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//    string num;
//    string head;
//    getline(cin, num);
//    getline(cin, head);
//    int count = 0;
//    int len = head.size();
//    int n = stoi(num);
//    for (int i = 0; i < n; i++)
//    {
//        if (head[i] != ' ' && head[i] != '\n')
//        {
//            count++;
//        }
//    }
//    cout << count;
//    return 0;
//}
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool isconform(long long p, long long q)
{

	string s = to_string(p) + to_string(q);
	if (s.size() != 10)
		return false;
	sort(s.begin(), s.end());
	for (int i = 0; i < s.size(); i++)
	{
		if (s[i] != '0' + i)
			return false;
	}
	return true;

}
int main()
{

	for (int i = 10; i <= 30; i++)
	{
		long long tri = i * i * i;
		long long four = i * i * i * i;
		if (tri >= 1000 && tri < 10000 && four >= 100000 && four < 1000000)
		{
			if (isconform(tri, four))
			{
				cout << i;
			}
		}
	}
	return 0;
}